Object-Oriented Data Parallel Programming in C++
نویسنده
چکیده
A lot of applications executed on distributed memory parallel computers can be classi-ed as data parallel applications, in which parallel operations on data elements are performed in a loosely synchronous manner. However implementation of such applications is still diicult. This paper presents an object-oriented approach for an easy and eecient data parallel programming in C++. More exactly, an object model for distributed data is deened for modularity, polymorphism, and object sharing in programs, and data distribution and message passing details are encapsulated to reduce programming complexity and make reuse of code easier. Experiments show that this approach is ee-cient for a large class of data parallel applications.
منابع مشابه
Process-Oriented Parallel Programming with an Application to Data-Intensive Computing
We introduce process-oriented programming as a natural extension of object-oriented programming for parallel computing. It is based on the observation that every class of an object-oriented language can be instantiated as a process, accessible via a remote pointer. The introduction of process pointers requires no syntax extension, identifies processes with programming objects, and enables proce...
متن کاملModelsaz: An Object-Oriented Computer-Aided Modeling Environment
Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملCoir: A Thread-Model for Supporting Task- and Data- Parallelism in Object-Oriented Parallel Languages
Dataand task-parallelism are two important parallel programming models. Object-oriented paradigm in parallelism provides a good way of abstracting out various aspects of computations and computing resources. Using an object-oriented language like C++, one can compose data and control representations into a single active object. We propose a thread model of parallelism that addresses both data a...
متن کاملAn Object-Oriented Approach to Nested Data Parallelism
This paper describes an implementation technique for integrating nested data parallelism into an object-oriented language. Data-parallel programming employs sets of data called “collections” and expresses parallelism as operations performed over the elements of a collection. When the elements of a collection are also collections, then there is the possibility for “nested data parallelism.” Few ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997